<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Promise的链式调用（一）</title>
</head>
<body>
<script>
  new Promise((resolve, reject) => {
    // 第一次网络请求
    setTimeout(() => {
      console.log('第一次网络请求');
      resolve('第一次的请求结果')
    }, 1000)
  }).then((res) => {
    console.log(res);
    // 第二次网络请求
    return new Promise((resolve,reject)=>{
      setTimeout(()=>{
        console.log('第二次网络请求');
        resolve('第二次请求返回的结果')
      },1000)
    })
  }).then(res=>{
    console.log(res);
    // 第三次网络请求
    return new Promise((resolve, reject)=>{
      setTimeout(()=>{
        console.log('第三次网络请求');
        reject('第三次网络请求异常')
      },1000)
    })
  }).then(res=>{
    console.log(res);
  }).catch(err=>{
    console.log(err);
  })
</script>
</body>
</html>
